明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1624|回复: 7

三个问题想了好久,请高手解答

[复制链接]
发表于 2005-10-5 11:02:00 | 显示全部楼层 |阅读模式

1.如何把标题栏中的AutoCAD2004改成其它的字母,比如"ACBDEFG",前面的CAD图标也不要了,或者换成别的,

2.如何关闭AutoCAD的启动画面,我们平常知道的是在快捷方式里设置参数,可是怎么样才能控制acad.exe在启动的时候不显示画面呢?

3.有下列三组数字,第三组的值为前两组之和,怎么样才能做到在改写了前两组数字后,第三组仍能为前两组之和.

本帖子中包含更多资源

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

x
发表于 2005-10-5 14:26:00 | 显示全部楼层

1.

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=42695

Use apps such as Resouce Hacker can change the icon.

2.

3. Use reactors

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-10-5 15:00:00 | 显示全部楼层
本帖最后由 作者 于 2005-10-5 16:18:03 编辑

谢谢alin,

不过

第一个问题

怎么样才可以在安装直接打开CAD就直接改变成为需要的样式呢?我的意思是不通地命令来实现,而是从CAD的内部更改它.

默认的文件名都为Drawing1.dwg,怎么才能把它也改掉呢?

第二个问题

我是想实现如何直接点击ACAD.EXE这个文件就可不显示启动画面,而不是通过修改快捷方式的属性

第三个问题

可不可以说详细一点

发表于 2005-10-5 17:30:00 | 显示全部楼层

1  可以用exescope等资源查看软件将acad中你要改的东西修改为你要的东西。

2  可以找到启动画面文件删除或修改。

3  要自动改变恐怕比较难(你想要acad编程excel???),通过编程就比较简单了。或者监视第1、2组图元,如果修改了(objectmodified)就更新第3组。

发表于 2005-10-6 08:40:00 | 显示全部楼层

第一个问题 通过VB API可以轻松实现.我测试可以

第二个问题 不好操作,如果有人的DWG里有特殊字体的话是必须显示的,无法避免

第三个问题 在VBA里不能创建响应事件的类,你可以先将所有数字选入对话框中,再操作就是一样的效果

发表于 2005-10-10 23:49:00 | 显示全部楼层

注册该文件并在VBA中引用TlsCad
在thisdrawing模块中加入下列代码
将TlsCadInit宏设为初始启动,即在acaddoc.lsp文件中加入(command "-vbarun" "TlsCadInit")
运行test宏
  1. Public TlsApp As New TlsApplication
  2. Private WithEvents Reactor1 As TlsReactor
  3. Public Sub TlsCadInit()
  4.     TlsApp.Application = Application
  5.     Set Reactor1 = TlsApp.Reactors("Reactor1")
  6. End Sub
  7. Private Sub Reactor1_DoubleClick(ByVal pObject As IAcadObject, ByVal Value As Variant)
  8. ThisDrawing.SendCommand "_.ddedit" & vbCr & vbCr
  9. End Sub
  10. Private Sub Reactor1_Modified(ByVal pObject As IAcadObject, ByVal Value As Variant)
  11.     Dim pText1 As AcadText
  12.     Dim pText2 As AcadText
  13.     Dim pText3 As AcadText
  14.    
  15.     Set pText1 = ThisDrawing.HandleToObject(Value(0))
  16.     Set pText2 = ThisDrawing.HandleToObject(Value(1))
  17.     Set pText3 = pObject
  18.    
  19.    
  20.     pText1.TextString = CDbl(pText3.TextString) + CDbl(pText2.TextString)
  21. End Sub
  22. Public Sub test()
  23. Set t1 = ThisDrawing.ModelSpace.AddText("1", ThisDrawing.Utility.GetPoint, 5)
  24. Set t2 = ThisDrawing.ModelSpace.AddText("1", ThisDrawing.Utility.GetPoint, 5)
  25. Set t3 = ThisDrawing.ModelSpace.AddText("1", ThisDrawing.Utility.GetPoint, 5)
  26. Reactor1.Add t1, Array(t3.Handle, t2.Handle)
  27. Reactor1.Add t2, Array(t3.Handle, t1.Handle)
  28. End Sub

本帖子中包含更多资源

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

x
发表于 2005-10-11 17:43:00 | 显示全部楼层

版主,你的“CADghost 材料表精灵 v1.0”的确好牛,只可惜我不是你这个专业,用不了你的东西,能否告诉我如何卸载?再一个,你的安装软件是如何开发的?

请你看看我的“信息吸血鬼”软件(已放在CAD社区上dispbbs.asp?boardID=4&ID=42906&page=1),能否帮我指点一二,如何制作安装软件?

发表于 2005-10-12 16:00:00 | 显示全部楼层
第三个问题:在2006版的表格里面可以象EXCEL一样进行自动计算。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 10:19 , Processed in 0.177437 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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