2016-03-22 4 views
0

Komut.cs dosyası yukarıda gösterildiği gibi görünüyor. Sınıfı sınıfı InteropCommand olarak yazarsam, o zaman .Addin dosyasını buna göre değiştirmem gerekiyor, aksi halde komut çalışmaz. Şimdi bir komut sınıfını Revit addin komutunu yükleyecek şekilde nasıl yazabilirim diye sorularım var. Geçerli senaryoda Revit komutunu yükleyemiyorum.Revit Plugin oluşturmak istiyorum ve komut sınıfının genel

Benim .Addin dosyası aşağıdakine benzemektedir. Bu tür bir sorunla nasıl başa çıkacağınız hakkında bir fikrin var mı?

<RevitAddIns> 
    <AddIn Type="Command"> 
    <Text>Test</Text> 
    <Description>Test Command</Description> 
    <Assembly>test.dll</Assembly> 
    <FullClassName>InteropCommand</FullClassName> 
    <ClientId>0072bf73-c900-449b-bce2-e50a899a72ae</ClientId> 
    <VendorId>XYZ</VendorId> 
    <VendorDescription>XYZ</VendorDescription> 
    </AddIn> 
</RevitAddIns> 

cevap

0

Her komut için ayrı bir sınıf uygulamanız gerekir.

Tüm harici komut uygulama sınıflarınızı, uygulamanın bir bölümünü paylaşmak için tek bir temel sınıftan türetebilir veya her bir harici komut uygulama sınıfı 'Execute yöntemi'nden genel bir sınıf arayabilirsiniz.

0

Jeremy's reply Ekleme, IExternalApplication uygulayan bir sınıfa sahip olabilirsiniz, daha sonra OnStartup yönteminde, istediğiniz kadar çok IExternalCommands oluşturun, .addin dosyasını değiştirmeden.

Bu, daha önce de belirtildiği gibi, her komut için hala bir sınıf gerektirir.

İlgili konular