根據異常提示,快速準確判斷錯誤原因,找到錯誤位置,是開發的基本功。
一、事務(待定)
錯誤原因:
為了方便使用add-in-manager除錯,把命令統一寫成如下格式:
[transaction(transactionmode.manual)]
[regeneration(regenerationoption.manual)]
public
class
helloworld : iexternalcommand}
但是在建立revit物件比如pipe的時候,這樣的屬性就會提示上面的錯誤,必須這樣限制,使用手寫add-in檔案。
[transaction(transactionmode.automatic)]
[regeneration(regenerationoption.manual)]
[journaling(journalingmode.nocommanddata)]
public
class
newpipecommand : iexternalcommand
public
pipe createnewpipe(document document)
return
pipe;}}
newpipe.addin
xml version="
1.0"
encoding="
utf-8
"?>
<
revitaddins
>
<
addin type="
command
">
<
assembly
>
f:\revitcodes\revitcodes\bin\debug\revitcodes.dll
assembly
>
<
clientid
>
738dfa84
-e739
-48c9
-892c
-4a397f08b49f
clientid
>
<
fullclassname
>
revitcodes.newpipecommand
fullclassname
>
<
text
>
newpipe
text
>
<
description
>
""description
>
<
visibilitymode
>
alwaysvisible
visibilitymode
>
addin
>
revitaddins
>
這樣便可以正常執行,建立pipe
automatic自動
manual手動
Revit二次開發錯誤提示集錦
transaction transactionmode.manual regeneration regenerationoption.manual public class helloworld iexternalcommand 但是在建立revit物件比如pipe的時候,這樣的屬性就會提示上面的錯...
Revit二次開發 初學
前言 由於工作需要,近期開始學習revit二次開發知識。學習的同時將學習過程與小夥伴們一起分享,希望後來的小夥伴在看到我的學習筆記的時候有所幫助。說明由於revit的版本在不斷更新中,所以我在學習revit的時候選擇了從revit自帶的幫助檔案開始學習,不同版本的revit,就看相應的help檔案。...
Revit二次開發 Revit擴充套件儲存資料
revit二次開發過程中,需要將相關資訊儲存到rvt檔案中,再次開啟rvt的時候,可以通過讀取這些資訊,知道當前構件的基本狀態,或者將乙個特殊的資訊儲存到rvt檔案中,從revit2012開始引入了擴充套件儲存這個新技術,就是可以把一些資料儲存在revit中的某乙個物件上。且這個儲存操作,只能通過程...