明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xj6019

[讨论] 请问如何 插入单个cad文件

[复制链接]
发表于 2019-12-1 21:19:11 | 显示全部楼层
由于某些有具体作用的字符没有具体的表现,例如换行,因此设计了转义符来代替,例如\n被当做换行符,\r被当作回车符.
由于lisp中\作为转义符统一的标志,因此当在lisp的字符串中出现\时,lisp会把\及后面一个字符当作一个整体.为了能在lisp中使用\,要用\\代替\.
另外,用/代替\仅用于路径中,lisp把/视为\,而非翻译为\.
 楼主| 发表于 2019-12-1 21:54:14 | 显示全部楼层
本帖最后由 xj6019 于 2019-12-1 21:55 编辑
wyl219 发表于 2019-12-1 21:19
由于某些有具体作用的字符没有具体的表现,例如换行,因此设计了转义符来代替,例如\n被当做换行符,\r被当作回 ...

按照你的添加路径到可搜索列表   直接添加文件名 这个法子省事好用
我搜索这弄了个代码  我就是想要这个效果的  只是无奈自己不会加预览  能麻烦您给加上吗 非常感谢
我只知道预览是  pause   可是加上 代码就不能正常运行   能预览的话就完美了
以下是代码  麻烦给拾掇拾掇  谢谢
(defun c:I8 ()
  (CMDLA0)
  (setq pt (getpoint "\n插入点<退出>"))
  (command "-insert" "DWG" pt  "" "" "")
  (CMDLA1)
  )
 楼主| 发表于 2019-12-1 22:24:26 | 显示全部楼层
wyl219 发表于 2019-12-1 21:19
由于某些有具体作用的字符没有具体的表现,例如换行,因此设计了转义符来代替,例如\n被当做换行符,\r被当作回 ...

发现还有一点不足   源文件修改后  不能自动识别   需要关闭cad重启后才能重新 读取  这也有点不方便   可否加代码识别 重新加载啊(不关闭cad的情况下)
发表于 2019-12-2 10:37:24 | 显示全部楼层
本帖最后由 wyl219 于 2019-12-2 16:54 编辑
xj6019 发表于 2019-12-1 21:54
按照你的添加路径到可搜索列表   直接添加文件名 这个法子省事好用
我搜索这弄了个代码  我就是想要这个 ...

(defun c:I8 ()
  (CMDLA0)
;  (setq pt (getpoint "\n插入点<退出>"));注释掉,后面手动选择.
  (command "-insert" "DWG" pause "" "" "")
  (CMDLA1)
  )
直接把pt修改为pause,仅测试这句代码没错误,不过我之前也没尝试过这个,不知道是不是有别的原因.
另外修改lsp后本来就不能自动加载.几个办法.
1.将修改后的lsp文件拖放到cad绘图区,会自动加载并覆盖同名命令\函数等
2.写一个辅助程序,内容就是加载该文件,大致如下:
(defun c:tt ()   (load "路径" )  )
3.在程序的第一行加入加载语句,如下:
(defun c:ttt ( /  )
(load "d:/1.lsp");自加载该文件
        (print "4")
        (princ)
)

修改保存后,再执行一次,此时执行的是修改前的程序,执行后将用新程序覆盖原程序,再次执行时将执行新程序.


您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 11:29 , Processed in 0.162815 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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