• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

スプラインとポリラインのユニークな選択

  • Thread starter Thread starter liber
  • Start date Start date

liber

Guest
lo so che nella costruzione delle suddette lo posso impostare direttamente in autocad, oppure che vi sono dei software lisp che mi trasformano la lwpolyline in polyline , ma il quesito è come intervenire in un lisp.

cioè ho alcuni lisp che mi cercano obbligatoriamente che l'oggetto selezionato sia una polilinea.

quindi quali righe inserire per evidenziare l'uguaglianza?

p.s. in sintesi sto adattando un lisp da r12/14 inglese a quello internazionale, ed italiano, uno dei problemi oltre all'handscore è questo
 
comando: _convert

digitare tipo di oggetti da convertire [TRatteggio/Polilinea/Tutto] <tutto>:

viene visualizzato uno o entrambi i seguenti messaggi:

conversione avvenuta di numero oggetti tratteggio

conversione avvenuta di numero oggetti polilinea 2d

i tratteggi non vengono aggiornati automaticamente quando un disegno di una versione precedente viene aperto nella release 14 o successiva. è possibile che le informazioni sulla rotazione di un modello di tratteggio non vengano correttamente aggiornate se, dopo la creazione del tratteggio, il sistema ucs viene modificato. quando si aggiornano i tratteggi con il comando converti, è consigliabile utilizzare l'opzione seleziona per controllare i risultati.

nella maggior parte dei casi, per aggiornare le polilinee non è necessario utilizzare converti. per default, la variabile di sistema plinetype è impostata in modo che le polilinee vengano aggiornate automaticamente quando si apre un disegno creato con una versione precedente. può tuttavia accadere che le polilinee siano state create in un formato meno recente da un'applicazione sviluppata da terze parti oppure che siano presenti in un disegno di una versione precedente che, a sua volta, viene inserito come blocco e in seguito esploso.

nota le polilinee contenenti segmenti di curve approssimate o spline mantengono sempre il vecchio formato, analogamente alle polilinee che memorizzano dati d'oggetto estesi sui propri vertici. i due formati vengono gestiti allo stesso modo dai comandi di modifica
 
puoi inserire un controllo che selezioni sia polyline che lwpoline del tipo:

(if (and
(/= (cdr (assoc 0 (entget e1))) "line")
(/= (cdr (assoc 0 (entget e1))) "polyline")
(/= (cdr (assoc 0 (entget e1))) "lwpolyline")
(/= (cdr (assoc 0 (entget e1))) "insert")
(/= (cdr (assoc 0 (entget e1))) "text")
(/= (cdr (assoc 0 (entget e1))) "dimension")
)
(progn
(prompt "\n entita' non valida ... l'entita' selezionata e' un(a) ")
(princ (strcase (cdr (assoc 0 (entget e1))))) (princ " ...")
(prompt "\n puoi selezionare solo linee, polilinee, blocchi, testi, e quote !! ")
)
 
bè adesso su 2 piedi non saprei visto che il lisp è in un altro pc e sarà fuori per lavoro per 2 o 3 giorni, quindi quel pc lo rivedro' fine settimana.

ad ogni modo cerchero' di inserire il controllo di tagio, e magari daro' un ultima traduzione al lisp, ed i problemi credo massimo 3 polilinea ed altri 2 di cui un codice errore li vedremo insieme.

per chi come me vuol imparare il lisp, non c'è niente di meglio che visionarne un pò, tradurli magari con l'andscore, e comincino a dare errore, così pian piano uno vede tutte le righe del listato, alla ricerca di errori.

infarri una qualsiasi riga es di tagio se è esatta deve dare incollata nella linea di command come risultato nil se ha qualche problema tutt'altro o funzione interrotta.

p.s. questo per i neofiti che leggono e non certo per gli esperti

x arri conoscevo i comandi da te descritti, nel listato che ho, quando mi dice selezionare polilinea (a parte che la vuol chiusa) io vorrei che selezionasse indifferentemente sia le polilinee che le lwpolilinee senza darmi messaggio di errore
 
Last edited by a moderator:
(setq ss (ssget '((0 . "polyline,lwpolyline"))))
oppure
(setq ss2 (ssget "x" (list
(cons -4 "<or") (cons 0 "polyline") (cons 0 "lwpolyline") (cons -4 "or>")) ))


nel primo caso la selezione è manuale e solo per entità visibili a video, nel secondo la selezione è estesa a tutto il disegno.
 
nel primo caso la selezione è manuale e solo per entità visibili a video, nel secondo la selezione è estesa a tutto il disegno.

non è così, puoi selezionare tutto come in una normale selezione oggetti
 
hai ragione: mi dovevo limitare a rispondere alla richiesta, senza aggiungere altro, se non dopo averlo testato.
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top