usando uma lisp em outra lisp.

Implementação de melhorias e aumento no nível de segurança.

Moderador: Moderadores

Responder
Avatar do usuário
Ismaeldoxp
Bronze 1/3
Bronze 1/3
Mensagens: 152
Registrado em: Sex 03 Nov 2006 12:00:00 am

usando uma lisp em outra lisp.

Mensagem por Ismaeldoxp »

Olá galera, estou tentando rodar uma lisp dentro de outra lisp. A lisp é o ssx. Sei que para chamar o ssx eu faço (c: ssx), porem na lisp eu digito alguma coisa exemplo.
Command: SSX////Selecione algo////agora eu digito a letra "B" para inserir o nome do bloco.

Pergunta:

Como insiro a seleção do objeto e esse "b" em minha rotina?

Código: Selecionar todos

(defun c: ssa ()
(setq objeto (getpoint))
(c: ssx) objeto "b"
(princ)
)
grato galera
Avatar do usuário
Ismaeldoxp
Bronze 1/3
Bronze 1/3
Mensagens: 152
Registrado em: Sex 03 Nov 2006 12:00:00 am

Mensagem por Ismaeldoxp »

galera onde tem getpoint, lê-se entsel.
Desculpe.
Avatar do usuário
neyton
Master
Master
Mensagens: 1668
Registrado em: Qui 25 Dez 2003 11:00:00 pm
Contato:

Mensagem por neyton »

vc nao vai conseguir isso porque SSX usa o ENTSEL para pedir a seleção de uma entidade

e o ENTSEL não aceita pré seleção como o SSGET

sugestão: edite a SSX adaptando-a para suas ncessidades
como que usa o html daqui?
visite o meu blog: http://tbn2.blogspot.com
lisps exclusivas pra download!!
Avatar do usuário
evairpu
Bronze 1/3
Bronze 1/3
Mensagens: 152
Registrado em: Seg 04 Ago 2008 12:00:00 am
Localização: Jarinú/SP

Mensagem por evairpu »

Desconsiderem esta postagem...
Editado pela última vez por evairpu em Seg 01 Jun 2009 12:43:36 pm, em um total de 1 vez.
Evair Peterson
[email protected]
Avatar do usuário
neyton
Master
Master
Mensagens: 1668
Registrado em: Qui 25 Dez 2003 11:00:00 pm
Contato:

Mensagem por neyton »

SSX é uma rotina do express, que ele esta tentando chamar dentro de outra rotina

mas como SSX usa o ENTSEL para aceitar uma entidade, não é possivel pre selecionar esta entidade, isto é, não dá para selecionar o ebjeto ANTES de chamar ENTSEL, consequentemente SSX

se SSX usasse o SSGET, poderia pois o SSGET aceita que seja selecionadas as entidades ANTES de chamar SSGET

por isso sugiro que edite o SSX, vai ficar "menos caro"
como que usa o html daqui?
visite o meu blog: http://tbn2.blogspot.com
lisps exclusivas pra download!!
Avatar do usuário
ederson
Prata 1/3
Prata 1/3
Mensagens: 414
Registrado em: Qua 21 Jul 2004 12:00:00 am
Localização: Belo Horizonte

Mensagem por ederson »

Se entendi o que o Neyton propoem, talves isso aqui lhe ajude.

[lsp](ssget ":s" (list (cons 0 "3dSolid") (cons 100 "AcDb3dSolid") (cons 8 "VIGAS - *")))[/lsp] ou
[lsp](ssget ":e" (list (cons 0 "3dSolid") (cons 100 "AcDb3dSolid") (cons 8 "VIGAS - *")))[/lsp]

Funciona como um entsel, porém é um ssget, permitindo filtro inclusive.

Até!
Ederson Ambrosio
031 8893-2947
BH-MG
Avatar do usuário
Ismaeldoxp
Bronze 1/3
Bronze 1/3
Mensagens: 152
Registrado em: Sex 03 Nov 2006 12:00:00 am

Mensagem por Ismaeldoxp »

grato pela ajuda de vcs, vou ver a possibilidade de adaptar a rotina ssx às minhas necessidades.
Responder