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 » Seg 01 Jun 2009 7:40:42 am

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 » Seg 01 Jun 2009 7:53:05 am

galera onde tem getpoint, lê-se entsel.
Desculpe.

Avatar do usuário
neyton
Master
Master
Mensagens: 1669
Registrado em: Qui 25 Dez 2003 11:00:00 pm
Contato:

Mensagem por neyton » Seg 01 Jun 2009 8:40:49 am

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: Jundiaí/SP

Mensagem por evairpu » Seg 01 Jun 2009 8:42:35 am

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 Uvinha
evairpu@bol.com.br
(11) 7443-6979
Jundiaí / SP

Avatar do usuário
neyton
Master
Master
Mensagens: 1669
Registrado em: Qui 25 Dez 2003 11:00:00 pm
Contato:

Mensagem por neyton » Seg 01 Jun 2009 10:00:34 am

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: 412
Registrado em: Qua 21 Jul 2004 12:00:00 am
Localização: Belo Horizonte

Mensagem por ederson » Seg 01 Jun 2009 10:51:34 am

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 » Ter 02 Jun 2009 7:34:25 am

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

Responder