C4: Viewing and Modifying Extensions
Overview
This package includes extensions that automate the following routine tasks:
- Batch creation of software requirements models
- Batch creation of test result models
- Sequential renumbering of IDs
- Automatic extraction of impact scope
- Automatic aggregation of test results
These are implemented as script-based extensions, and their complete source code is publicly available separately.
Both C# and Python source code are available, allowing you to refer to them as examples of extension implementations or extend them based on them.
For extension development, please refer to the following manual:
Viewing Extensions
The complete source code for the extensions included in this package is available at the following URL:
https://github.com/denso-create/NextDesign-Samples/tree/main/extensions/EmbeddedSoftwareDevBase
-
The above source code is intended for reference purposes to help you effectively utilize the target product, and no warranty is provided.
-
These are treated as samples under the Next Design license agreement. For details, please refer to the Next Design License Agreement.
Modifying Extensions
There are two main patterns when reusing, modifying, and distributing the source code of a publicly available extension:
- (a) Modifying an extension included in the base package, repackaging it, and distributing it.
- (b) Creating a new extension based on the publicly available source code, packaging it independently, and distributing it.
Below, we will introduce how to handle pattern (a) above.
(b) For pattern (b), please refer to the Extension Manual.
-
For details on distribution via packages, please refer to the following manual:
-
Download and install nuget.exe from the following page:
https://www.nuget.org/downloads
- Windows x86 CommandLine > nuget.exe
- Copy the complete source code to the environment where you will develop the extension.
- Modify the extension.
- Unpack the contents of the package (.nupkg file) provided by our company that will serve as the basis for your modifications. .nupkg files are in ZIP format, so you can extract them by changing the file extension of the target file to .zip.
- Replace all files under the
extensionsfolder with the modified extension. - Check the contents of the .nuspec file included in those files using a text editor, and update the necessary items according to the supplementary information below.
- Delete the following files and folders that are automatically generated each time packaging is performed:
- [Content_Types].xml
- _rels folder
- package folder
- Repackage using the
nuget.exe packcommand as follows:
nuget.exe pack .\EmbeddedSoftwareDevBase.nuspec
If the command completes successfully, the EmbeddedSoftwareDevBase.{version}.nupkg file will be created.
- Provide the .nupkg file containing the modified extension to users via a shared folder, etc. 9. Users register shared folders, etc., as package sources and install and use the modified packages. For details, please refer to here.
-
Always update the version every time you revise the package. To avoid duplication with our provided versions, we recommend significantly increasing the major version, such as 10.0.1.
-
Change the title as appropriate.
-
Rewrite authors and owners with your company's information.
-
Maintain copyright as the original author's information. If modifications are made, add the modifier as necessary.
-
Change projectUrl, description, and releaseNotes as appropriate to reflect the modifications.
-
Leave tags as they are unless there is a special reason.
Example of EmbeddedSoftwareDevBase.nuspec:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>EmbeddedSoftwareDevBase</id>
<version>1.0.0</version>
<title>{"ja":"Embedded Software Development Base Package","en":"Embedded Software Development Base Package"}</title>
<authors>DENSO CREATE INC.</authors>
<owners>DENSO CREATE INC.</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<projectUrl>https://www.nextdesign.app/extensions/embedded-software-development-base-package.html</projectUrl>
<description>{"ja":"...","en":"..."}</description>
<releaseNotes>{"ja":"...","en":"..."}</releaseNotes>
<copyright>Copyright(C) 2026 DENSO CREATE INC. All Rights Reserved.</copyright>
<tags>minVer:5.0</tags>
</metadata>
</package>