“创建人”系统变量
我目前承担了更新组织标题栏的任务。我将标题栏中的字段与系统和图纸集管理器变量结合使用。我注意到在“字段”对话框中有一个CreateDate字段选项,用于显示文件的创建日期。我的问题是,是否存在一个能够检索创建该文件的用户的Windows登录名的系统变量,或者是否可以创建该系统变量?在我的组织中有多个工作站,以前的用户能够创建AutoCAD文件。我希望能够检索创建文件的用户的Windows登录名(例如jwhitens),以在我的标题栏中显示为“绘制者”字段。
任何帮助都将不胜感激。
谢谢 在选项-系统选项卡中将用户名设置为Joe Bloggs怎么样。然后将一个字段指向USERNAME系统变量?
这样做的缺点是当温迪·比金斯打开图纸时&她在对话框中被认为是作者。
在windows中,列出登录名的方法是使用%username%,但我不知道如何将其传输到AutoCAD。LISP可能会得到信息,但这是我的头以上! ...或字段类别绘图-登录-宾果!请注意,这将根据打开图形的登录名而变化。我不知道如何修复原始字段条目。 使用lisp等工具,您可以获得当前用户,但您最好将该值分配给属性,而不是作为字段,因此它只能作为一个值。
看看setvar?*你现在会在那里看到你自己多次%username%,它在哪里?
不是它而是关闭(GETENV“computername”)
第二次通过
为什么我没有想到它(GETENV“username”) 你的意思是:
(getvar 'loginname)
。。。?
我开始写一篇文章。NET LispFunction for AutoCAD(“GetOwner”)这将接受单个参数,文件路径作为字符串,使用系统。IO。File类返回文件的所有者。。。繁忙的一周,只是还没来得及完成。。。也许明天*耸耸肩* 并不是说这是获得文件所有者本身的唯一途径;我只是喜欢这个小挑战。。我的第一次完成。网络产品“GetOwner”
只需下载。DLL,然后根据需要在命令行或VLIDE中使用。
例子:
注释-编译到的代码。NET framework 3.5,使用Kean的插件向导,并在Civil 3D 2011(.NET 3.5)和Civil 3D 2012(.NET 4.0)上进行了测试。
享受
GetOwner。拉链 刚刚下载了。dll到acaddoc。lsp,当我在命令行中输入代码时,它工作得很好,谢谢!
关于如何利用此LispFunction以便将其用于LispVariable或DieselExpression等领域,您有何想法?我想在我的标题栏模板文件中创建一个字段,该字段将从我要插入标题栏的DWG文件中提取所有者信息。 “我正在将标题栏插入的DWG文件中的所有者信息”您最好将标题栏作为模板,而不是将标题栏插入DWG。
您可能需要一个脚本来打开模板,然后运行lisp,用所有者名称填充某个属性值。它不应该是字段,因为字段是要不断更新的。
也可以创建启动lisp,在打开新图形时运行。
创建一个“新”菜单命令。您还可以编辑原始菜单,并修补默认的新菜单,以执行不同的操作,甚至可以删除它,强制用户以正确的方式创建新图形。
上面的建议告诉你如何做你想要的你有任何口齿不清的技能吗?插入dwg?
页:
[1]