2015-03-23 08:13 AM - last edited on 2023-08-01 01:29 PM by Doreena Deng
class IssuesDialog : public DG::Palette, public DG::ButtonItemObserver, public DG::ListViewObserver { private: DG::LeftText m_textViewGuid; DG::LeftText m_textViewId; DG::TextEdit m_textEditTitle; DG::TextEdit m_textEditDesc; DG::PopUp m_cbStatus; DG::Button m_btnFindObject; DG::Button m_btnSaveData; DG::SingleSelListView m_listIssues; DG::Button m_btnClose; public: IssuesDialog(); ~IssuesDialog(); void setInstance(IssuesDialog *instance); private: bool validate(); void fillListView(); protected: void ButtonClicked (const DG::ButtonClickEvent& e); void ListViewSelectionChanged ( const DG::ListViewSelectionEvent& ev); private: IssuesDialog(const IssuesDialog&); const IssuesDialog& operator=(const IssuesDialog&); //Disabled private: IssuesDialog *current_dialog; IssueDataObject *issueDataObject; };
IssuesDialog *issuesDialog = new IssuesDialog(); issuesDialog->setInstance(issuesDialog); issuesDialog->Activate(); issuesDialog->BeginEventProcessing(); issuesDialog->BringToFront(); issuesDialog->Show(); ACAPI_KeepInMemory(true);When I close the dialog I call the following code
SendCloseRequest(); this->current_dialog->EndEventProcessing(); delete this->current_dialog; ACAPI_KeepInMemory(false);Everything goes correct and dialod closes withouth any errors but when I want to change something in my add-on code and rebuild again I'm getting the following error
2015-03-23 08:42 PM
ggiloyan wrote:That's a build problem rather than a runtime error. Do you quit from ArchiCAD when you want to make changes and rebuild?
Everything goes correct and dialod closes withouth any errors but when I want to change something in my add-on code and rebuild again I'm getting the following error
warning : Access to the path 'BuildingCloud.apx' is denied
error LNK1104: cannot open file 'BuildingCloud.apx'
2015-03-24 05:53 AM
Ralph wrote:No I don't quit ArchiCad when I do rebuild. When I don't use ACAPI_KeepInMemory without closing ArchiCad rebuild works fine . So it's related with ACAPI_KeepInMemory. I think something is not removed from memory.ggiloyan wrote:That's a build problem rather than a runtime error. Do you quit from ArchiCAD when you want to make changes and rebuild?
Everything goes correct and dialod closes withouth any errors but when I want to change something in my add-on code and rebuild again I'm getting the following error
warning : Access to the path 'BuildingCloud.apx' is denied
error LNK1104: cannot open file 'BuildingCloud.apx'
2015-03-24 11:02 AM
ggiloyan wrote:Yes, you're right in saying that something is not removed from memory; it's the add-on itself. The documentation states that the following about ACAPI_KeepInMemory:
No I don't quit ArchiCad when I do rebuild. When I don't use ACAPI_KeepInMemory without closing ArchiCad rebuild works fine . So it's related with ACAPI_KeepInMemory. I think something is not removed from memory.
Instructs the host application to keep the add-on in the memoryBut when you rebuild, you are effectively attempting to unload and reload the add-on. Those actions aren't compatible, and I wouldn't do it even if no errors were reported. I highly recommend always quitting from ArchiCAD whenever you want to rebuild.
2015-03-24 01:33 PM
Ralph wrote:Ok. But it's take time to close ArchiCad and open. We can pass false to ACAPI_KeepInMemory function but it doesn't work even in that case.ggiloyan wrote:Yes, you're right in saying that something is not removed from memory; it's the add-on itself. The documentation states that the following about ACAPI_KeepInMemory:
No I don't quit ArchiCad when I do rebuild. When I don't use ACAPI_KeepInMemory without closing ArchiCad rebuild works fine . So it's related with ACAPI_KeepInMemory. I think something is not removed from memory.Instructs the host application to keep the add-on in the memoryBut when you rebuild, you are effectively attempting to unload and reload the add-on. Those actions aren't compatible, and I wouldn't do it even if no errors were reported. I highly recommend always quitting from ArchiCAD whenever you want to rebuild.
2015-03-24 01:39 PM
ggiloyan wrote:You have to accept some unique constraints for plugin development. It isn't the same as developing a stand-alone application.
Ok. But it's take time to close ArchiCad and open.
2015-03-24 02:42 PM
Ralph wrote:Thanks for reply!ggiloyan wrote:You have to accept some unique constraints for plugin development. It isn't the same as developing a stand-alone application.
Ok. But it's take time to close ArchiCad and open.