Archicad二开
ceffans
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Archicad插件开发-创建库容器文件(lcf文件)
在做AC二开时,我们有时写的libpart并不是单个的库文件,而是做成一个图库文件夹来组织的。这时我们的图库文件每次都需要加载,而且加载的图库文件时以绝对路径加载的。然后将该lcf文件复制到ac安装目录的图库文件夹中即可自动加载。将创建好的lcf文件放到软件安装目录下的图库文件夹中我们在项目中就可以使用我们lcf文件中的GDL对象了。选中我们需要被处理的图库对象文件夹然后创建,这样我们就可以将我们的图库文件保存为lcf文件了。在创建lcf文件之前,我们先将我们所有的图库文件添加到AC中。原创 2025-02-19 09:32:03 · 281 阅读 · 0 评论 -
Archicad插件开发-右侧树操作事件
在AC中如果我们需要知道右侧项目导航、视图映射、图册、发布树节点增、删、改、点击等事件时,则可以设置项目导航事件回调函数来处理。树操作类型由API_NotifyViewEventID枚举所定义。以下是更改打开页面的设置下方页面设置相关代码。原创 2025-02-19 09:29:02 · 254 阅读 · 0 评论 -
Archicad插件开发-项目事件回调
在AC中如果我们需要知道当前楼层切换、项目关闭、打开等事件,则可以设置项目事件回调函数来处理。事件类型由API_NotifyEventID枚举所定义。原创 2025-02-19 09:27:10 · 212 阅读 · 0 评论 -
Archicad插件开发-元素更改回调
在AC中如果我们需要知道元素何时被更改、删除或其他变动则可以通过设置元素观察者回调函数来处理。另外除了上述的代码外我们还需要将希望被监测的元素guid附加到观察者。元素更改类型由API_ElementDBEventID枚举所定义。原创 2025-02-19 09:25:34 · 462 阅读 · 0 评论 -
Archicad插件开发-获取楼层信息
一般在项目中我们需要获取AC项目中的楼层设置信息。元素的楼层索引保存于元素header的floorInd中。同时也可将元素根据不同楼层归类。原创 2025-02-19 09:22:46 · 235 阅读 · 0 评论 -
Archicad插件开发-获取右侧树形结构数据
拿到不可再分的所有节点数据之后我们可以根据节点类型将节点进行分类处理。右侧树形结构的类型由API_NavigatorMapID结构控制。其他比如视图映射等可参考项目树形结构图类似的处理方式。下边是获取项目树中无子节点的节点。先获取项目树状图下边的子节点。原创 2025-02-19 09:20:07 · 240 阅读 · 0 评论 -
Archicad插件开发-GDL自定义对象的创建以及对象中自定义参数的修改
第二步:更改对象默认参数的需求则按以下方式处理。一般更改对象参数的方式有两种,一种是先设置参数再创建对象;另外一种则是先创建之后再设置参数(guid传递对应对象的guid)此处获取的libPart.index即为我们自定义的GDL对象的索引。通过接口ACAPI_LibPart_Search获取对象。第一步:我们先要获取自定义对象(GDL创建)的索引。如果不需要更改对象参数,则跳过第二步的设置参数即可。参数即为GDL中定义的一些参数。原创 2025-02-19 09:16:12 · 435 阅读 · 0 评论 -
Archicad插件开发-非模态窗口使用教程
跟模态窗口一样我们在grc文件中定义对话框资源。控件以及控件事件处理请参考模态窗口处理。原创 2025-02-19 09:09:00 · 272 阅读 · 0 评论 -
Archicad插件开发-模态窗口使用教程
首先我们让我们的事件处理类继承按钮事件类,我这里是将事件处理跟窗口类放在一起了所以我们的窗口类继承按钮事件处理类。运行程序我们会看到我们的窗口上会出现两个按钮,但是点击按钮没有任何反应,这是因为我们没为按钮添加响应。GDLG为窗口描述,里边定义窗口的id、类型、位置信息、title以及窗口所包含控件的位置信息等数据。首先我们在grc文件中的我们定义的窗口中添加两个按钮“OK”、“Cancel”。下边我们再介绍介绍如何在窗口上添加控件,以及控件事件的响应。这样窗口中的OK跟Cancel按钮的事件将会被触发。原创 2025-02-19 09:06:01 · 382 阅读 · 0 评论 -
Archicad插件开发-菜单使用教程
menuPosCode 设置菜单的parent-设置该菜单是那个cmd的子项具体请看文档,如果想要不依附与任何cmd菜单做成单独的cmd则该参数设置为MenuCode_UserDef。-MenuFlag_InsertIntoSame //文档说是将不同add-ons插入到相同的submenu中,未测试。如果需要分割线则将分割线后的一项的menuFlag设置为MenuFlag_SeparatorAfter即可。调用ACAPI_Register_Menu函数(注册菜单)原创 2025-02-19 09:00:26 · 760 阅读 · 0 评论 -
Archicad插件开发-代码框架
插件注册服务(菜单命令、文件类型、其他插件调用的cmd、工具箱或库子类型等)。也可获取应用程序的其他可用性信息,可根据此信息调整注册操作。插件加载时调用该方法。可以在此初始化全局变量以及动态内存块,也可在此设置各种通知回调。项目搭建基本就是从官网下载二开的SDK然后安装,再在VS中创建项目。具体可参考文档或者其他博主的博客。插件的主入口之一,用以检查运行环境(版本等信息)。返回是否可在给定条件下运行。用以释放数据,在插件卸载之前调用。原创 2025-02-19 08:51:52 · 329 阅读 · 0 评论
分享