Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > IDL Code > IDL profile package > Adding the IDL profile package to a model (IDL code)
  
Adding the IDL profile package to a model (IDL code)
Important:
If you want a complete profile in your model, you must add the supplied IDL Profile to your Model.
To add the IDL profile to a model, you require Database Write access permissions to the Model's Database.
If you reverse engineer IDL code to a model that does not contain the IDL profile, the Reverser creates an IDL Profile in the Model; however, the IDL profile it creates may contain only the Stereotypes and Tag Definitions required for the code you reverse engineered.
If the Reverser has created an IDL profile in your Model and you want to update it so that it is complete, see Updating the IDL profile package in a model (IDL code).
Important:
Do not make changes to the IDL profile. Any changes you make will be lost when the profile is updated.
Note that you can create Tag Definitions outside of the IDL profile, and link those Tag Definitions to Stereotypes in the IDL profile. When the IDL profile is updated, the links will not be broken.
Do not create copies of the IDL profile within a model, or create copies of the IDL profile through XMI Import/Export. The copies of the IDL profile will not work correctly and you will not be able to update the copies through the Update All Profiles command.
To add the IDL profile package to a model:
1. From Modeler, open the Model to which you want to add the IDL Profile package.
2. On the Tools menu, click Add Profile.
3. In the Code Generating and Reversing section, select the IDL entry, and then click OK.
The IDL profile package is created in the Model as a protected Package.
* 
The time taken to reverse engineer code will be reduced if you have write access to the Model and each Package in that Model, and in each case the Model or Package is not protected.