raj patel 发表于 2022-7-5 17:46:34

用于获取椭圆小调和m

您好,先生,我有一个选择集,包括椭圆的数量,我想得到每个椭圆的中心点,次要宽度和主要宽度,并存储在excel文件中。
 
请对此提供帮助。。。。。

raj patel 发表于 2022-7-5 18:06:52

 
如果有可能从具有椭圆孔数的三维零件中获得椭圆尺寸,则也可以给出解决方案。。。

Lee Mac 发表于 2022-7-5 18:46:03

请尝试以下操作:

(defun c:e2csv ( / e f i r s )
   (and (setq s (ssget '((0 . "ELLIPSE"))))
      (setq f (getfiled "Create CSV File" "" "csv" 1))
      (setq f (open f "w"))
      (write-line "CX,CY,CZ,MAJ,MIN" f)
      (repeat (setq i (sslength s))
            (setq e (entget (ssname s (setq i (1- i))))
                  r (distance '(0.0 0.0 0.0) (cdr (assoc 11 e)))
            )
            (write-line (LM:lst->str (mapcar 'rtos (append (cdr (assoc 10 e)) (list r (* r (cdr (assoc 40 e)))))) ",") f)
      )
      (close f)
   )
   (princ)
)

;; List to String-Lee Mac
;; Concatenates each string in a supplied list, separated by a given delimiter
;; lst - List of strings to concatenate
;; del - Delimiter string to separate each item

(defun LM:lst->str ( lst del / str )
   (setq str (car lst))
   (foreach itm (cdr lst) (setq str (strcat str del itm)))
   str
)

(princ)

ymg3 发表于 2022-7-5 18:57:41

拉杰帕特尔,
 
当你说3d零件时。你的意思是这些实体是实体吗?
 
ymg公司
页: [1]
查看完整版本: 用于获取椭圆小调和m