Conversation with Merlin [email protected] · Tue Nov 14 2023

preciso de um lisp para o c3d que crie uma polilinha fechada pelo exterior de polilinhas fechadas adjacentes

Ah, I see! In that case, I can suggest a LISP code that can create a closed polyline from the exterior of adjacent closed polylines. Here's a possible code you can use:

(defun create-closed-polyline (input-polyline) ;; Get the exterior polyline (if any) (if (null (cdr input-polyline)) (cons (car input-polyline) (create-closed-polyline (cdr input-polyline))) input-polyline)) (defun create-closed-polyline-inner (polyline) ;; Find the first point inside the polyline (car polyline) ;; Find the last point inside the polyline (last-point polyline) ;; Create a new polyline from the first to the last point (cons (car polyline) (cons (last-point polyline) (create-closed-polyline-inner (cdr polyline)))))) (defun main (incie) ;; Load the input polyline(s) (setq innie (cdr inynie)) ;; Create a new polylines from the exterior of adjacent closed polylines (setq polyline (create-closed-polyline inynie)) ;; Print the resulting polyline (format t "Resulting polyline: ~a" polyline)) (main innie)

This code defines two functions: create-closed-polyline and create-closed-polyline-inner. The create-closed-polyline function takes a list of polylines as input and returns a list of points that form a closed polyline. The create-closed-polyline-inner function takes a single polyline as input and returns a list of points that form a closed polyline, starting from the first point and ending at the last point inside the polyline.

The main function loads the input polyline(s), creates a new polyline from the exterior of adjacent closed polylines, and prints the resulting polyline.

You can test this code by providing a list of polyline(s) as input, and the resulting closed polyline will be printed to the console.

For example, if you provide the following input:

(setq inнии '((1 2 3) (4 5 6) (7 8 9)))

The code will print the following result:

Resulting polyline: ((1 2 3) (4 5 6) (7 8 9))

Note that this code assumes that the input polylines are in the format of a single polyline per line. If your input polylines are in a different format, you may need to modify the code accordingly.

Este comando permite que voc encontre reas que indiquem um ponto interno entre objetos ou selecionando contornos fechados, este comando mostra a rea obtida ou, de outra forma, o configura em um texto selecionado. O comando Axe tem as seguintes opes: Pedidos iniciais: Especifique um ponto interno da rea ou [Selecionar objeto / Opes] : Aqui voc deve indicar os pontos internos a partir dos quais a rea ser obtida, as outras opes so descritas abaixo: Selecione o objeto: Em vez de especificar pontos internos para encontrar ar, voc pode selecionar polgonos fechados para encontrar sua rea. Opes: Essa opo carrega a caixa de dilogo Opes do comando, a caixa de dilogo a seguinte: Cada opo descrita abaixo: Nmero de decimais: O nmero de decimais que a rea ter (2 por padro). Altura do texto a ser inserido: se voc decidir inserir um texto com a rea obtida, aqui est configurado a altura que ter o referido texto. Converses de reas: Esta opo permite operaes com reas valores encontrados, cada rea ir adicionar, subtrair, multiplicar ou dividir por um fator que deve ser especificado na parte inferior desta opo. O comando mostra se a converso est ativa e qual das operaes realizada e com qual valor a converso ser realizada. Esta opo permite personalizar as reas quando o desenho est em diferentes escalas ou em outras unidades de desenho. Aplicar sombreamento: Esta opo permite que cada rea indicada seja sombreada para ter uma viso melhor da rea que est sendo encontrada, permitindo verificar se ela est correta (Ativado por padro). Nome do sombreamento: Aqui voc deve indicar o nome do sombreamento a ser aplicado nas reas indicadas (padro slido). (Shading) Escala: Aqui, o fator de escala do sombreamento indicado, esse fator varivel de acordo com o tipo de sombreado selecionado. Cor (sombreamento): A cor que ter o sombreamento aplicado nas reas indicadas. Finalizando o sombreamento: As opes abaixo aplicam-se quando o aplicativo de comando for encerrado. Mantenha os contornos: Se ativado, os contornos gerados no sero excludos. Guarda o sombreamento: Se ativado, os sombreados gerados no sero excludos. Solicitaes finais: Especifique um ponto interno da rea ou [Selecionar objeto / Inserir texto da rea / Opes] : Inserir rea de texto: Esta opo permite inserir um texto com a rea obtida em vez de selecionar um para substitu-la. O texto com a rea encontrada tem o prefixo padro: rea =, este prefixo pode ser modificado no cdigo do programa. Alterar texto: Esta opo ativada quando a tecla Enter pressionada ou o boto direito do mouse pressionado, o que solicitar a seleo de um texto, por exemplo se houver um texto com o seguinte contedo: AC=0.00m2 e atravs do comando um rea de 3.25 foi encontrada, ento o comando substituir o texto, atualizando-o para AC=3.25m2. Como voc pode ver, o AX substitui apenas os valores numricos do texto a ser substitudo, para que voc possa ter textos de rea com prefixos diferentes, por exemplo: AR=0.00m2, AM=0.00m2, rea de corte =0.00m2, Minha rea=0.00m2, etc. Esboos vlidos e invlidos: Esboo vlido Para usar essa rotina, voc deve fazer o seguinte: Carregue o arquivo lisp no AutoCAD. Digite o nome do comando: AX Indique um ponto interno na rea que deseja encontrar (voc deve ter certeza de que a rea a ser encontrada deve estar completamente fechada, caso contrrio o comando exibir uma mensagem de erro). Indique os pontos internos quantas vezes voc precisar, o comando ir raiva, acumulando (somando) todos os ar encontrados. Pressione Enter ou clique com o boto direito do mouse para encerrar o comando e definir a rea em um texto existente. Voc pode pegar a rotina clique aqui Esta pequena rotina faz o mesmo que a anterior, a diferena que o nome da camada no inserido aqui para selecionar os objetos, mas uma entidade selecionada a partir da qual voc deseja obter o nome da camada. Como na rotina anterior, a seleo de entidades no visvel, mas existe como um conjunto de entidades selecionadas, portanto, o modo de seleo deve ser indicado Anterio

pt.geofumadas.com

Editar polilinhas Use o comando EditarPoliLinha para editar PoliLinhas, vrtices de PoliLinha e MalhasPolgono 3D: Abrindo uma polilinha fechada ou fechando uma polilinha aberta Unindo uma polilinha a outras entidades de desenho como linhas, arcos ou polilinhas Alterar a largura de toda a PoliLinha e afunilar toda a PoliLinha Editar os pontos de controle (vrtices) de segmentos individuais de PoliLinha Voc pode executar muitas edies de uma ou mais PoliLinhas por meio de um nico comando EditarPoliLinha. Se voc reverter a edio da PoliLinha com um comando Desfazer subsequente, todas as etapas do trabalho so revertidas. Para editar polilinhas: Siga um destes procedimentos: Na fita, clique em Incio > Modificar > Editar PoliLinha. No menu, clique em Modificar > Entidade > PoliLinha. Digite EditarPoliLinha. Na rea de grficos, selecione uma PoliLinha ou especifique a opo Mltiplas para selecionar um grupo de PoliLinhas e pressione Enter. Se a Linha ou o Arco selecionado no for uma PoliLinha, voc pode convert-lo em PoliLinha. Use este mtodo tambm para converter uma srie de Linhas, Arcos e PoliLinhas individuais, mas conectados, em uma nica PoliLinha. Atravs de um nico comando EditarPolilinha, voc pode primeiro converter uma linha ou um arco em polilinha. Em seguida, use a opo Unir para adicionar as outras entidades PoliLinha. Especifique uma opo: Fechar / Abrir. A opo exibe Fechar se a PoliLinha estiver aberta e Abrir se a PoliLinha estiver fechada. A opo Voltar tambm est disponvel aps uma operao de poliedio. Especifique a opo Fechar para unir os pontos inicial e final da PoliLinha com um segmento de PoliLinha reto. A largura desse segmento a do ponto final da ltima polilinha desenhada. Especifique a opo Abrir para excluir o segmento de PoliLinha entre os pontos inicial e final. Desfazer curva. reverte uma curva de polilinhas criada usando Ajustar ou Ranhura em seus vrtices originais. Editar vrtice. permite editar o vrtice marcado usando a opo de edio de vrtice. Use tambm AlasEntidade para algumas opes, como Mover. Se especificou a opo Mltiplas, voc no pode usar a opo Editar vrtice. Adicionar vrtice no ponto mdio. Insere um vrtice adicional no ponto mdio do prximo segmento. Converter para arco/Converter em linha. Converte o prximo segmento de PoliLinha em um arco se ele for um segmento linear ou em uma linha se ele for um segmento curvo. Se voc converter um segmento linear para um segmento de arco, especifique um ponto para forar a travessia do arco. Inserir: insere um novo vrtice. Especifique o local. Mover. move o vrtice atual. Especifique a posio. Prximo: Avana para o prximo vrtice e o ativa. Anterior: Retorna ao vrtice anterior e o ativo. Regerar: gera novamente a polilinha. Dividir divide a polilinha em duas partes, semelhante ao comando Dividir. Tornar reto: exclui vrtices. Tangente. especifica uma direo de tangente para o vrtice quando voc especifica a opo Ajustar durante a edio da polilinha. Largura. especifica a largura inicial e final dos segmentos de PoliLinha que comeam no vrtice ativo. Para visualizar o efeito, use a opo Regerar. Sair. Sai do modo Editar vrtice. Ajuste. Transforma a PoliLinha em uma curva suave consistindo em arcos unindo cada par de vrtices, resultando em uma PoliLinha de ajuste de arco. Ao contrrio da opo Ranhura, a curva passa atravs de todos os vrtices da polilinha. Unir: mescla linhas, arcos e outras polilinhas com a polilinha selecionada. Selecione a entidade de desenho a ser unida. A PoliLinha a ser editada e a entidade a ser unida devem se encontrar exatamente em um ponto final. Caso voc tenha especificado a opo Mltiplo no incio, especifique a tolerncia de espaamento para unir as PoliLinhas que no se tocam. Use a subopo Tipo unio para especificar como o espaamento ser fechado: Estender. Estende ou apara os segmentos da PoliLinha at os pontos finais mais prximos que se enquadram na tolerncia de espaamento. Adicionar. Adiciona um segmento reto entre os dois pontos finais mais prximos que se enquadram

help.solidworks.com

Cria uma polilinha 2D, um objeto nico que composto de segmentos de linha e arco. Os prompts a seguir so exibidos. Especificar ponto inicial Define o ponto inicial da polilinha. Um marcador temporrio em formato de sinal de adio exibido no primeiro ponto. Pressionar Enter inicia uma nova polilinha a partir do ltimo ponto final especificado na criao de uma polilinha, linha ou arco. Especificar prximo ponto Ao especificar um segundo ponto, voc cria segmentos de linha. Ao inserira(de Arco), voc cria segmentos de arco. Prompts comuns para os segmentos de linha e arco Fechar Conecta o primeiro e o ltimo segmentos para criar uma polilinha fechada. Halfwidth Especifica a largura do centro de um segmento a uma aresta. Largura Especifica a largura do prximo segmento. Algumas coisas a serem consideradas ao definir a meia largura ou largura de uma polilinha. A largura inicial torna-se a largura final padro. A largura final torna-se a largura uniforme de todos os segmentos subsequentes at voc alter-la novamente. Os pontos inicial e final de segmentos de linha largos encontram-se no centro da linha do segmento. Geralmente, as intersees de segmentos de polilinha larga adjacentes so chanfradas. No so aplicados chanfros em segmentos de arcos no-tangentes, ngulos muito agudos ou quando um tipo de linha trao-ponto utilizado. Desfazer Remove o segmento adicionado mais recentemente. Prompts apenas de linha Arco Comea criando segmentos de arco tangentes ao segmento anterior. Comprimento Cria um segmento com comprimento especificado no mesmo ngulo do segmento anterior. Se o segmento anterior for um arco, o novo segmento de linha ser tangente a esse segmento de arco. Prompts apenas de arco Extremidade do arco Conclui um segmento de arco. O segmento de arco tangente ao segmento anterior da polilinha. Angle Especifica o ngulo interno do segmento de arco a partir do ponto inicial. Digitar um nmero positivo cria segmentos de arco em sentido anti-horrio. Digitar um nmero negativo cria segmentos de arco em sentido horrio. Centro Especifica um segmento de arco com base em seu ponto central. Nota:Para a opo Centro do comando PLINHA, digitece; para o snap ao objeto Central, digitecenoucentro. Direction Especifica a tangente para o segmento de arco. (2) Direo tangente do ponto inicial do arco.Especifica um ponto que define uma tangncia da curva para o ponto inicial. O arco faz uma curva afastando-se do vetor entre o ponto inicial e o ponto de tangente. (3) Ponto final do arco.Especifica a extremidade do segmento de arco. Dica:Pressione Ctrl para desenhar no sentido horrio. Linha Alterna entre desenhos de segmentos de arco e desenhos de segmentos retos. Radius Especifica o raio do segmento de arco. Segundo ponto Especifica o segundo ponto e a extremidade de um arco de trs pontos. Padro de tipo de linha A varivel de sistema PLINEGEN controla como os padres de tipo de linha so gerados em torno dos vrtices de uma polilinha 2D. 0.Gera tipos de linha que comeam e terminam com um trao em cada vrtice da polilinha 1.Gera tipos de linha em um padro ininterrupto por meio dos vrtices da polilinha Nota:Alterar esse valor no afeta as polilinhas existentes. Altere a configurao Gerao de tipo de linha na paleta Propriedades para atualizar as polilinhas existentes.

itocad.wordpress.com