几何尺寸与公差论坛

 找回密码
 注册
查看: 1071|回复: 0

【转帖】add custom property at specific location

[复制链接]
发表于 2009-4-13 08:41:59 | 显示全部楼层 |阅读模式
add custom property at specific location?
hi all--does anyone know how to insert a custom property at a specific line in the list? it's easy enough to add/get/edit custom props, but i don't see any api for inserting it at line 10 or something like that. any ideers?
to defeat the wheat, go against the grain.
what does the line a property is on matter? if you are going to output the list of properties you can choose the order you desire to output them then.
cad monkey
sw2k7 sp5.0
sw2k8 sp3.0
dan, it's really aesthetic more than anything--for the solidworks users who want to look at the list of custom properties; for example, having the revisions that would be in order on the list. if its not doable, then its not doable, but i just wanted to throw the question out there.
to defeat the wheat, go against the grain.
tom, though i'm not a vb expert but still i feel it can be done. if you can post something you working with, i might be able to help you.
deepak gupta
sw2007 sp5.0
sw2009 sp2.1
hey deepak, here's my snippet:
set cpm = model.extension.custompropertymanager("")
for e = 0 to ubound(propnames)
cpn = propnames(e)
if vba.left(ucase(cpn), 2) = "ir" then
cpm.get2 cpn, vo, rvo
cpm.add2 "rev " & cpn, swcustominfotext, rvo
cpm.delete cpn
end if
next e
as you can see, i am looking for any custom properties that beging with ir, which are for initial release revisions. the rest of the revisions in our custom properties are shown in a rev 01 format. i want all the revisions to be shown in a rev xx format, and i want them to be in order on our list. there is no api for renaming a custom property, and when my code does this, it adds the new properties at the end of the list. i supposed i could use the arrays in the custpropmgr.getall and delete/readd all revision custom properties, but i didn't want to add to the processing time. if you know of any ideas, that would be super.
thanks!
to defeat the wheat, go against the grain.
that is the only way as you mentioned, to delete/readd them. using document manager the time is less than a millisecond for 10 custom properties so i would not even think about processing time, and using sw the time is pretty much as quick.
if it is something that is desired by more people you may want to put a request into api support to add the function
luke, i figured as much, but i didn't know if i was missing something. i'll program according to the current environmental parameters. thanks for your insight.
to defeat the wheat, go against the grain.
quick
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-12-23 22:12 , Processed in 0.035658 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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