+发表新主题
清水楼台 发布于2025-3-2 09:33 367 次浏览 12 位用户参与讨论
跳转到指定楼层

实现功能:

保存文件,文件名的规则:图号 名称

注意:图号与名称间加了一个空格

iLogic代码实现功能

将文件名中的名称写入iProperty中的标题内

将文件名中的图号写入iProperty中的零件代号内


如果是标准件

将文件名写入iProperty中的零件代号内


请大家帮忙测试一下(几经周折终于可以满足要求,正确程序见6楼)







本帖子中包含更多资源

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

x
回复

使用道具 举报

已有12人评论

zcbmqa1520 发表于 2025-3-2 16:44:24
对于楼主的探索,还是应该要鼓励的。  
  
不过呢,由于 INV 这个软件,总给我一种“很特殊”的感觉,所以,对 INV ,以及楼主的做法,我有一些自认为是对的,但也许是很不着调的想法。  
   
那个“自动桌子”公司,应该连续三到五年,停止每年一次的升级,静下心来,从底层开始,重写全部的代码,将软件的数据关系,彻底理顺,再交给用户使用。这种内部数据不通,靠用户修修补补,甚至是使用一些旁门左道的做法,我以为,不是值得推荐或推广的。我甚至认为,iLogic ,只是“自动桌子”公司给大家的一瓶浆糊而已,让用户自己,东修修,西补补,或许仅此而已。  
  
另,楼主依据保存的文件名(内含空格),将文件名自动拆分成图号以及图名,并自动填写,鄙人以为,此事也不是很靠谱。  
  
我并不是认为楼主不能很好地实现这一功能,相反,我觉得,楼主已经成功了,已经能够做到这一点了。且,要实现此功能,在程序上,应该是能够实现的。  
  
我想要说的,所谓的不靠谱,指的是:图号以及图名,是不应该跟随着文件存储名的改变而改变,这个文件存储名,也就是在计算机上保存的文件名。  
  
图号以及图名,应该是跟随着文件的内容走的,不管你的文件名如何变,只要内容不变,则图号以及图名,就不应该被改变。如果一定要一方跟随着另一方,我以为,正确的做法,应该是文件名(存储名)跟随着图号以及图名的改变而改变。也就是说,当你更改了图号和(或)图名时,文件名(存储名)将会自动更改。  
  
如楼主能做到这一点,则一定能造福天下,功德无量。说不定,你编写的代码,被桌子公司收购,都是有可能的。(开玩笑地说,一旦被收购,千万别忘了我啊,一个好的 IDEA,也是有价值的)。如能够实现这种数据传递,我觉得 iLogic 这瓶浆糊,还是有点价值的。
回复

使用道具 举报

清水楼台 发表于 2025-3-3 04:25:27

正确的程序:Dim IsContentCenter As BooleanDim doc = ThisDoc.DocumentIsContentCenter = FalseFor Each oPS In doc.PropertySetsIf oPS.DisplayName = "ContentCenter" Then IsContentCenter = TrueNextDim strFileName = ThisDoc.FileName(False)'标准件,标准件图号=文件名If IsContentCenter = True Then        iProperties.Value("Project", "Part Number") = strFileName Else'非标准件,判断文件名中是否有空格 '没有空格        If InStr(1, (ThisDoc.FileName(False)), " ") = 0 Then                        iProperties.Value("Project", "Part Number")=strFileName '图号=文件名'有空格        Else                iProperties.Value("Summary", "Title") = Split(strFileName, Chr(32),)(0)                iProperties.Value("Project", "Part Number")=Split(strFileName, Chr(32),)(1)        End IfEnd If图号=文件名.txt

本帖子中包含更多资源

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

x
回复

使用道具 举报

清水楼台 发表于 2025-3-3 04:31:10
清水楼台 发表于 2025-3-3 04:25
正确的程序:Dim IsContentCenter As BooleanDim doc = ThisDoc.DocumentIsContentCenter = FalseFor Each ......
使用方法:见下图

本帖子中包含更多资源

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

x
回复

使用道具 举报

pzweng 发表于 2025-3-5 11:03:46
看起来很强大,感谢分享。貌似图号和图名反了
回复

使用道具 举报

清水楼台 发表于 2025-3-7 00:22:45
pzweng 发表于 2025-3-5 11:03
看起来很强大,感谢分享。貌似图号和图名反了...
是的将最后的“0”改为“1”,“1”改为“0”
回复

使用道具 举报

pzweng 发表于 2025-3-8 09:46:29
zcbmqa1520 发表于 2025-3-2 16:44
对于楼主的探索,还是应该要鼓励的。  
  
不过呢,由于 INV 这个软件,总给我一种“很特殊”的感觉,所以 ......
看似很有道理,实际上还真的有那么点道理
回复

使用道具 举报

pzweng 发表于 2025-3-8 09:55:53
zcbmqa1520 发表于 2025-3-2 16:44
对于楼主的探索,还是应该要鼓励的。  
  
不过呢,由于 INV 这个软件,总给我一种“很特殊”的感觉,所以 ......
看似很有道理,实际上还真的有那么点道理
回复

使用道具 举报

pzweng 发表于 2025-3-8 10:04:42
zcbmqa1520 发表于 2025-3-2 16:44
对于楼主的探索,还是应该要鼓励的。  
  
不过呢,由于 INV 这个软件,总给我一种“很特殊”的感觉,所以 ......
看似很有道理,实际上还真的有那么点道理
回复

使用道具 举报

zcbmqa1520 发表于 5 天前
zcbmqa1520 发表于 2025-3-2 16:44
对于楼主的探索,还是应该要鼓励的。  
  
不过呢,由于 INV 这个软件,总给我一种“很特殊”的感觉,所以 ......
我的想法,基于一个非常朴素,也非常简单的道理,简单地说,就是:因为我画的,是一个轴类零件(比如说是传动轴),根据 ERP 系统内的编码规则,或者根据现有零件库内,零部件的编码规则,比如说,可以给定其编号为 ABC-123 ,所以,这个零件的代号为“ABC-123”,名称为“传动轴”,也因此,图纸上的图号为“ABC-123”,名称为“传动轴”,当我在计算机上,存储这个零件图的时候,我会给定其存储名(也就是文件名)为“ABC-123”。当然,按照我给楼主的建议,文件名应该是“ABC-123 传动轴”,只是,你不需要自己手动填写文件名,当你点击保存时,你的 iLogic 代码,根据已有的图号和图名,自动填写文件名,并完成保存。  

各位看官,你们以为如何?
回复

使用道具 举报

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

本版积分规则

QQ| Archiver|手机版|小黑屋| 碧波制图网 Published by Stonespider

Copyright © 2021-2023 Kangli Wu   All Rights Reserved.

Powered by Discuz! X3.5( 苏ICP备18011607号-1 )

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