Red de conocimiento informático - Material del sitio web - Cómo utilizar el programa lisp para extraer el atributo de longitud en el bloque de atributos seleccionado, resumirlo y finalmente dar el resultado

Cómo utilizar el programa lisp para extraer el atributo de longitud en el bloque de atributos seleccionado, resumirlo y finalmente dar el resultado

Generalmente hay dos tipos de programas

El primer programa: use el programa AutoLisp, primero use el bloque de este elemento, luego use entnext para encontrar la longitud en el bloque de atributos uno por uno, y luego averigüe su valor. y luego realizar la operación, prestando atención al uso de entnext. Este es fácil y debes escribirlo tú mismo.

Segundo programa: use el programa VisualLisp, preste atención al uso de vla-get-attributes, vlax-variant-value, vlax-safeArray->list El siguiente es un ejemplo de VisualLisp

(Defun C.list (vlax-variant-value lstVar)))

(setq TextString nil)

( foreach attr lstAttrs

( setq TagString (vla-get-TagString attr))

(if (equal TagString "length") ;aquí está el elemento que desea

(setq TextString (vla-get- TextString attr))

)

(if TextString

(princ (strcat "El contenido de longitud = " TextString))

( princ "No se encuentra longitud ")

)

(prin1)

)

)

)