Joseph
Guest
nel file "ai_utils.lsp" all'interno della cartella support di autocad ho trovato questa interessante osservazione che giro a voi:
ganze zahlen in autolisp sind 32-bit-werte. jedoch, wenn ganze zahlen
werden zwischen autolisp und autocad übertragen, sie sind eingeschränkt
zu 16-bit-werten (+32767 bis -32768). (länge) gibt real zurück
zahl, wenn die zahl der unternehmen 32767 überschreitet, und
verwendung einer variablen erwartet, dass ein int enthalten, das tatsächlich enthält
eine reale ursache, dass diese funktionen scheitern ((name) zum beispiel.)
diese verpackung sorgt dafür, dass die zurückgegebene nummer ein int ist.
(defun ai_sslength (ss)
(falls ss
(fix (sslength ss))
0)
)
)
ganze zahlen in autolisp sind 32-bit-werte. jedoch, wenn ganze zahlen
werden zwischen autolisp und autocad übertragen, sie sind eingeschränkt
zu 16-bit-werten (+32767 bis -32768). (länge) gibt real zurück
zahl, wenn die zahl der unternehmen 32767 überschreitet, und
verwendung einer variablen erwartet, dass ein int enthalten, das tatsächlich enthält
eine reale ursache, dass diese funktionen scheitern ((name) zum beispiel.)
diese verpackung sorgt dafür, dass die zurückgegebene nummer ein int ist.
(defun ai_sslength (ss)
(falls ss
(fix (sslength ss))
0)
)
)