明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2185|回复: 9

[求助]列出CAD打开的所有文件

[复制链接]
发表于 2010-9-15 11:11:00 | 显示全部楼层 |阅读模式

各位帅哥美女,小弟有4个问题想请教大家,期待达人帮忙:

     第1个:列出CAD打开的所有图形文件名。程序目的:下班之前储存所有文件名后,第二天上班可以直接加载所有文件。

     第2个:如何删除文件目录。vl族命令只给出了删除文件和创建文件目录的命令,但我找不到删除文件目录的方法。

     第3个:如何用程序求两条曲线的交点(实体类型为spline或lwpolyline).

     第4个:有没有曲线的插值程序,即已知曲线上某一点的X值或者Y值,直接用程序得到Y值或X值。

 

这些问题已困扰我很久,期待达人帮忙解决问题或者给个方向。

发表于 2010-9-15 12:33:00 | 显示全部楼层

第一个问题:使用(vla-get-documents (vlax-get-acad-object)) 得到当前打开的所有文档集合

其余问题也有解决,可论坛上搜索一下。

 楼主| 发表于 2010-9-15 13:57:00 | 显示全部楼层

谢谢楼上的。

 楼主| 发表于 2010-9-15 15:36:00 | 显示全部楼层

第一个问题已解决,谢谢2楼的提示,附上代码,期望对有类似疑问的朋友有所帮助。

(defun C:test()
 (setq dwg_opens(vla-get-documents (vlax-get-acad-object)))
 (setq n_opens(vla-get-count dwg_opens))
 (setq i 0)
 (while (< i n_opens)
  (setq dwg_i (vla-item dwg_opens i))
  (princ (strcat "\n@@@ " (vla-get-FullName dwg_i)))
  (setq i (1+ i))
 )
 (princ)
)

评分

参与人数 1明经币 +1 收起 理由
mccad + 1 【好评】表扬一下

查看全部评分

发表于 2010-9-15 17:17:00 | 显示全部楼层
感謝樓主的善心將源碼貼上
发表于 2010-12-16 02:51:25 | 显示全部楼层
不錯的構想!!
關於第一個問題!!
发表于 2010-12-16 07:03:51 | 显示全部楼层
好!有用,收藏备用。谢谢!
发表于 2010-12-16 08:20:41 | 显示全部楼层
问题4:利用辅助线法求交点

  1. ;; Y→X
  2. (defun c:tt ()
  3.   (CMDLA0)
  4.   (if (setq s1 (car (entsel "\n选择: ")))
  5.     (progn
  6.       (redraw s1 3)
  7.       (while (setq p1 (getpoint "\n基点<退出>: "))
  8. (setq s2  (xyp-Add-Xline p1 (xyp-get-Pt2DX p1 10))
  9.        ptn (xyp-get-Inters s1 s2 0)
  10. )
  11. (entdel s2)
  12. (foreach pt ptn
  13.    (xyp-ZB pt 1000 4 nil nil)
  14. )
  15.       )
  16.       (redraw s1 4)
  17.     )
  18.   )
  19.   (CMDLA1)
  20. )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2010-12-16 08:26:56 | 显示全部楼层
  1. ;; X→Y
  2. (defun c:tt ()
  3.   (CMDLA0)
  4.   (if (setq s1 (car (entsel "\n选择: ")))
  5.     (progn
  6.       (redraw s1 3)
  7.       (while (setq p1 (getpoint "\n基点<退出>: "))
  8. (setq s2  (xyp-Add-Xline p1 (xyp-get-Pt2DY p1 10))
  9.        ptn (xyp-get-Inters s1 s2 0)
  10. )
  11. (entdel s2)
  12. (foreach pt ptn
  13.    (xyp-ZB pt 1000 4 nil nil)
  14. )
  15.       )
  16.       (redraw s1 4)
  17.     )
  18.   )
  19.   (CMDLA1)
  20. )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2010-12-16 09:27:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 16:16 , Processed in 0.158475 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表