找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 8928|回复: 12

[原创] 如何获取lsp文件的自身路径

[复制链接]

已领礼包: 208个

财富等级: 日进斗金

发表于 2013-6-8 20:49:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×


原先看到. 迷你建筑 有个lsp文件拖入cad绘图区域.能获取 lsp 自身路径.
但是有个bug当路径很长时或获取错误。
实际是使用 (getvar "lastprompt")来获取的.


后来我发现cad有(command "_.copyhist")同样可以获取加载lsp文件自身路径.而且.路径很长或有空格时同样正确.
大家可以测试一下. 把下列文件拖入ACAD绘图区.
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:文件拖入ACAD绘图区.lsp 
下载次数:431  文件大小:1.27 KB 
下载权限: 不限 以上  [免费赚D豆]





评分

参与人数 1D豆 +5 收起 理由
marting + 5 好主题奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 20个

财富等级: 恭喜发财

发表于 2013-6-8 20:51:23 | 显示全部楼层
只有一个字,给力!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2013-6-8 20:53:46 来自手机 | 显示全部楼层
立即获取可以,时间长了就不能获取既往加载的吧,arx 有 lispappinfo 可以获取已经加载的lisp路径
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2013-6-8 20:58:50 | 显示全部楼层
用appload加载,不能获得路径。

点评

楼主文件名就告诉你拖入绘图区了。  详情 回复 发表于 2013-6-8 21:14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2013-6-8 21:14:33 | 显示全部楼层
zhang8755 发表于 2013-6-8 20:58
用appload加载,不能获得路径。

楼主文件名就告诉你拖入绘图区了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2221个

财富等级: 金玉满堂

发表于 2013-6-8 21:27:58 | 显示全部楼层
Add Support File Search Paths
Function Syntax(LM:SFSP+ <lst>)

Arguments
SymbolTypeDescription
lstListList of paths to add
Returns
TypeDescription
StringValue of ACAD environment variable following modification

This function will modify the semi-colon delimited string value of the ACAD environment variable to incorporate all valid paths in a given list which do not already appear in the list of support paths stored by the string.
  1. (defun LM:SFSP+ ( lst / str )
  2.     (setenv "ACAD"
  3.         (strcat (setq str (vl-string-right-trim ";" (getenv "ACAD"))) ";"
  4.             (apply 'strcat
  5.                 (mapcar (function (lambda ( x ) (strcat x ";")))
  6.                     (vl-remove-if
  7.                         (function
  8.                             (lambda ( x )
  9.                                 (or (vl-string-search (strcase x) (strcase str))
  10.                                     (not (findfile x))
  11.                                 )
  12.                             )
  13.                         )
  14.                         (mapcar
  15.                             (function
  16.                                 (lambda ( x )
  17.                                     (vl-string-right-trim "\\" (vl-string-translate "/" "\\" x))
  18.                                 )
  19.                             )
  20.                             lst
  21.                         )
  22.                     )
  23.                 )
  24.             )
  25.         )
  26.     )
  27. )
Example Function Call
  1. (LM:SFSP+ '("C:\\Folder1" "C:\\Folder2" "C:\\Folder3"))


点评

dear SIR: They are talking about how to obtain the loading path of the LISP file.  详情 回复 发表于 2013-6-8 21:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3903个

财富等级: 富可敌国

发表于 2013-6-8 21:45:10 | 显示全部楼层
好像不能得到某个已经加载的lsp的路径!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2013-6-8 21:51:05 | 显示全部楼层
sachindkini 发表于 2013-6-8 21:27
Add Support File Search Paths

This function will modify the semi-colon delimited string value of  ...

dear SIR:

They are talking about how to obtain the loading path of the LISP file.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2013-6-9 01:55:42 | 显示全部楼层
之前好像在论坛见到有个帖讨论过这个。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-6-9 08:23:44 | 显示全部楼层
获取路径有多少用处?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5个

财富等级: 恭喜发财

发表于 2018-1-2 13:07:30 | 显示全部楼层
用了那么多的插件,今天才发现这些大神都在xd出没
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2019-6-2 17:23:37 | 显示全部楼层
牛人,我试试看行不行先
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 453个

财富等级: 日进斗金

发表于 2019-8-26 00:00:10 | 显示全部楼层
能不能获取到的路径不包含本文件名,只需要全路径就行!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-6 07:38 , Processed in 0.564288 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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