• Este fórum é a tradução automática de www.cad3d.it/forum1 - a comunidade italiana de design. Vários termos não foram traduzidos corretamente.

Problema LISP

  • Criador do tópico Criador do tópico micgiul
  • Start date Start date

micgiul

Guest
Olá a todos!

Tenho problemas com o lisp que não consigo arranjar.

Encontrei em um site um programa de lisp, para ver campos adicionais na lista de estrutura.

Agora eu queria adicionar meus campos, por exemplo, o peso da peça, uma vez que você notar a densidade.

Depois copi o código e escrevi a seguinte função:

(defun browser-display-contents-weight (node)
(let (node-item (sd-pathname-to-obj)))
(sd-inq-part-p node-item) (sd-inq-part-density node-item :instance)
(sd-call-cmds) (get_vol_prop :for_part :part node-item :tol :percent_tol 10 :mass)
"n/a"
)
);
)

me dá erro quando ele vai avaliar esta linha (sd-call-cmds (get_vol_prop :for_part :part node-item :tol :percent_tol 10 :mass)).

Não é um erro de sintaxe como a falta de parentes me diz que não pode avaliar o código.
Eu pressiono esta linha funciona em outra função de lisp, e me dá o peso!

Não sei como posso fazer se me ajudares a agradecer antecipadamente.

Obrigado.
Michael.
 
da lista de estrutura visualiza as cinzas da parte (ver densidade) o peso me torna um pouco difícil lê-lo.
 
A resposta do Andy-manager pôs a pulga no meu ouvido...

e então eu forcei o sistema um pouco e encontrei a solução que eu anexo o arquivo .lsp.

praticamente carregar a nova tabela de exibição, e, em seguida, a partir do menu de ferramenta lançar a função "peso adulto" que uma vez selecionou todas as partes com o menu de seleção (por exemplo, toda raiz clicando em recorrência) calcula automaticamente a nota de peso a densidade....

Functioncchia é um primeiro passo para mim na direção de entender algo lisp...

Olá e espero que este arquivo possa ajudar alguém.
 

Anexos

Olá shaba, desde a primeira vez que você gostou do meu trabalho, eu consegui atualizar a macro.

agora também calcula pesos.

Fiz uma pequena verificação nos meus desenhos (premitada com cerca de 4000 itens entre peças e conjuntos) e me dá um erro abaixo de 1 por mil em comparação com o peso que me dá a parte da função de cálculo!

e desta vez eu me sinto satisfeito.

Olá.
Michael.
 

Anexos

Obrigado!
Tenho 2 pequenos pedidos:
Você seria capaz de escrever na tabela o peso específico *1000?
portanto, em vez de 0,00786 => 7.86
e você pode alterar o título da coluna?
Gostaria de mudar "móvel" em "mod"
Obrigado!
 

Anexos

  • Image4.png
    Image4.png
    1.6 KB · Visualizações: 21
da imagem que você tem você não está usando a macro "meu".

Se você quer fazer o que você me pede ou me envie o arquivo macro que você está usando... .

Olá.
Michael.
 
Ali está ela!
Eu tentei alterá-lo com pequenos resultados
O problema é que eu não encontro a documentação de comando.
por exemplo, este "sd-create-column-definition"
na ajuda não há nada
 

Anexos

como você vê no arquivo, a palavra "changeable" não está lá, você pode ver que ele lembra alguns outros navegadores... Mas não vi com atenção o código...

Em vez disso, adicionei os comandos para multiplicar por 1000 a densidade e fiz uma nota com escrita modificada. .

Espero ter resolvido isto...

sobre a documentação está no guia on-line...
Só que já passaram alguns meses desde que ando a comer os nossos narizes e espero que, mais cedo ou mais tarde, descubra algo mais...

Olá.
Michael.
 

Anexos

Obrigado pelo ficheiro!
Eu também tinha adivinhado para fazer o * 1000 mas me fez erro

:detail-config'(:contents-name :doc-uid-column :modifiable :contents-density :instance-density)

o "mutável" leva-o de :modifiável

Deve-se criar uma coluna ponderada com "sd-create-coluna-definição"
para que você possa dar o nome personalizado
Mas preciso do comando inq para me dizer se a parte ou o grupo é editável.
uma coisa semelhante para o que foi feito para :contents-density
 
mas não ter documentação....

você encontra onde explica o comando "sd-create-column-definition"
Não sei.
 
PHP:
(oli:sd-num-to-string (* (oli:sd-sys-to-user-units :density (sd-inq-part-density node-item :contents)) 1000))
mesmo no seu arquivo estava faltando um suporte.
Agora

(explicar o triplo post)
 
Desculpa pelos parênteses.

As informações que você está procurando... você vai encontrar no manual on-line e kit de integração, e encontrar com um pouco de paciência tudo que você precisa.

Olá.
Michael.
 
Atualizou a macro?
custom_browser_views.lsp
Eu sei que você teve que adicioná-lo para dar peso a grupos e subgrupos.
Tnx!
 
Eu adicionei pesos para grupos. a macro não é perfeita, mas o resultado dá-lo.
Eu não entendo por que você precisa de uma macro deste tipo, uma vez que há o comando especial que exibe seu peso.
para aqueles que usam gestores de modelos não usá-lo como em cada parte não merecida dá-lhe um erro.
carregá-lo de >file>load>selecione o arquivo na pasta. caso contrário, dá-lhe um erro.
para usá-lo selecione os componentes com uma janela e selecione os grupos da estrutura.
 

Anexos

Eu não entendo por que você precisa de uma macro deste tipo, uma vez que há o comando especial que exibe seu peso.
Obrigado pela macro
Bem sinceramente ter os pesos na estrutura é mais confortável
especialmente para o meu chefe que o usa esporadicamente. .

Eu também estou tentando outras macros do tipo, por exemplo, eu encontrei uma que pelo peso apenas tocando o objeto. .
 
Eu não trabalho... o cálculo do peso.... modelagem v.18
Sabes porquê?
Pode ser que algum comando se tornou obsoleto, honestamente com os 18 eu não tinha encontrado grandes problemas, que com os 19 eu não posso dizer, o lúpulo que usei até que os 18 não funcionou praticamente mais.

para verificar é o que parece mostrar-lhe as várias linhas com os resultados de vídeo com o comando (display (função que você quer ver))
 
para algum lisp que funcionou até a versão 17, basta adicionar ":toolbox-button t"
no início do lisp

(em inglês)
:dialog-title "mehrfach eigenstaendig"
: botão de caixa de ferramentas )
;:dialog-controle: sequencial
 

Estatísticas do fórum

Tópicos
58,521
Mensagens
499,056
Membros
104,110
Último membro
ChristianR

Membros online

Nenhum membro online agora.
Voltar
Topo