乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 44|回复: 9

[编程交流] 特定系统变量

[复制链接]

55

主题

293

帖子

239

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
275
发表于 2022-7-6 10:29:32 | 显示全部楼层 |阅读模式
你好
 
我忘记了获取作者姓名的系统变量。
 
请帮忙。
 
谢谢。
 
迈克尔
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 10:38:57 | 显示全部楼层
如果您指的是“绘图属性”(命令\u dwgprops)的作者,我认为没有系统变量。
但这应该返回dwgprop“Author”
  1. (setq si (vla-Get-SummaryInfo (vla-Get-ActiveDocument (vlax-Get-Acad-Object)))
  2.      Auth (vla-get-author si)
  3.      )
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
275
发表于 2022-7-6 10:49:01 | 显示全部楼层
非常感谢你。
 
但是is不起作用,这里是我想要的东西,比如(getvar的用户……)。。。。。。。。
 
我以前用过它,它确实给了我名字。
 
当做
 
迈克尔
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 10:53:44 | 显示全部楼层
是的,它确实有效。。。它返回了“”,因为在图形属性的“作者”区域中没有输入任何内容(顺便说一句,在上述代码中,作者的变量将是“Auth”,而不是“si”)
也许您正在寻找系统变量Loginname。。。(getvar“loginname”)
或环境变量Username(getenv“Username”)
 
但这两个变量都与作者无关。
112934asbbccmri6mm9bm9.jpg
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
275
发表于 2022-7-6 11:02:42 | 显示全部楼层
对。你完全正确。
 
事实上(getvar的loginname)是我期待的。
 
我应该输入什么来获得作者姓名?
 
加上Sys Var(getenv“username”)返回如下错误?
 
  1. Command: (getenv 'username)
  2. ; error: bad argument type: stringp USERNAME

 
谢谢你。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:07:11 | 显示全部楼层
您需要先在“图形属性”中输入作者-请参见上图
图形特性的命令是_DWGPROPS
 
 
你试过了吗
注释引号
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
275
发表于 2022-7-6 11:14:55 | 显示全部楼层
 
我真的很抱歉。
 
我以前用Lisp加一个引号('),但就像你上一篇文章一样。。。
 
  1. 3

 
它工作得很好。
 
很抱歉浪费了你的时间。
 
迈克尔。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:18:06 | 显示全部楼层
getenv不是那样工作的
 
 
如果你学到了什么,那不是浪费时间
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
275
发表于 2022-7-6 11:29:34 | 显示全部楼层
好极了
 
我使用它就像我用(getvar’……)处理它一样。
 
谢谢你的提醒和关注。
 
非常感谢。
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 11:33:49 | 显示全部楼层
不能在getenv上使用单引号的原因是getenv对其获取的注册表项使用区分大小写。当您使用单引号时,它实际上使用全大写字符串发送,因此找不到它。Getvar只对系统变量起作用,这些变量都不区分大小写。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 17:47 , Processed in 0.742502 second(s), 85 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表