乐筑天下

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

[编程交流] 我忘了命令和不能

[复制链接]

12

主题

179

帖子

167

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 09:00:54 | 显示全部楼层 |阅读模式
我正在使用以下代码:
  1. (setq DimSty (getvar 'dimstyle))

然而,我的cond/if/then/etc需要字符串格式。有一个命令将其保存为字符串格式,但我丢失了它,找不到它。
 
帮助
 
谢谢
回复

使用道具 举报

12

主题

179

帖子

167

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 09:15:01 | 显示全部楼层
难道你不知道。。。发布后不到一分钟,我发现这很管用:
  1. (vl-load-com)
  2. (setq activedoc (vla-get-activedocument(vlax-get-acad-object)))
  3. (setq DimSty (vla-item(vla-get-dimstyles activedoc) (strcat (getvar 'dimstyle))))
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 09:22:53 | 显示全部楼层
嗯,对我来说,dimstyle已经是文本了:
因此,使用您的代码,您可以签入if语句,因此:
通常,在字符串上使用eq而不是=更好,尽管有时两种方式都可以。我只是经常使用情商,因为我不记得什么时候“不”使用=。由于“DimSty”不等于“DimSty”,所以我也使用了strcase来转换为大写。
 
无论如何,如果您的意思是要检查与模式匹配的内容,那么请查看wcmatch。
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 09:29:02 | 显示全部楼层
这将为您提供当前DimStyle的ActiveX对象。你能提供更多关于你想要实现什么的信息吗?
回复

使用道具 举报

12

主题

179

帖子

167

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 09:31:30 | 显示全部楼层
我拉取当前的dimstyle,保存到变量(DimSty),更改dimstyle变量,然后将其保存回自身。问题是(getvar的dimstyle)的类型不正确
  1. (vla-CopyFrom DimSty activedoc)

如果我在上一篇文章中没有使用代码,我会得到:
  1. bad argument type: VLA-OBJECT "American"

“American”是当前dimstyle的名称。
 
一旦我使用了我发布的长代码,一切都很好。现在,我还可以使用if/then中的DimSty来与字符串值进行比较,这在以前也不起作用。
 
我尝试了strcase函数,但没有效果。
 
我希望我有道理。
回复

使用道具 举报

12

主题

179

帖子

167

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 09:41:33 | 显示全部楼层
我不理解为什么它需要strcat函数,因为它只组合了多个字符串,这意味着(getvar的dimstyle)返回一个字符串。但是没有它它就不能工作,我得到了VLA-OBJECT错误。这对我来说没有意义。
 
但是它正在工作。:/
回复

使用道具 举报

12

主题

179

帖子

167

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 09:52:44 | 显示全部楼层
出于好奇,这里有一个口吃:
  1. 6
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:59:07 | 显示全部楼层
在代码中使用strcat确实是不必要的。
 
另一种方式:
 
  1. 7
回复

使用道具 举报

12

主题

179

帖子

167

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 10:03:14 | 显示全部楼层
要简单得多。
 
非常感谢。
-李·罗伊-
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 06:28 , Processed in 0.458441 second(s), 70 queries .

© 2020-2025 乐筑天下

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