Nesting project file name into layout in QGIS
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
Is there any way to automatically take information from the project file name into several boxes on a layout in QGIS?
For example, if I had a file name of "185.005R1 - Geology Map.qgz"
how could I split it into separate textboxes, e.g. the Drawing number ("185.005"
), the title ("Geology Map"
), and the Revision number ("1"
)?
qgis qgis-print-layouts
add a comment |
Is there any way to automatically take information from the project file name into several boxes on a layout in QGIS?
For example, if I had a file name of "185.005R1 - Geology Map.qgz"
how could I split it into separate textboxes, e.g. the Drawing number ("185.005"
), the title ("Geology Map"
), and the Revision number ("1"
)?
qgis qgis-print-layouts
add a comment |
Is there any way to automatically take information from the project file name into several boxes on a layout in QGIS?
For example, if I had a file name of "185.005R1 - Geology Map.qgz"
how could I split it into separate textboxes, e.g. the Drawing number ("185.005"
), the title ("Geology Map"
), and the Revision number ("1"
)?
qgis qgis-print-layouts
Is there any way to automatically take information from the project file name into several boxes on a layout in QGIS?
For example, if I had a file name of "185.005R1 - Geology Map.qgz"
how could I split it into separate textboxes, e.g. the Drawing number ("185.005"
), the title ("Geology Map"
), and the Revision number ("1"
)?
qgis qgis-print-layouts
qgis qgis-print-layouts
edited Jan 8 at 5:56
Taras
2,3603729
2,3603729
asked Jan 8 at 5:12
Dwayne PhillipsDwayne Phillips
133
133
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
Use the following expressions. They are based on regular expressions, so will be nice and tolerant of slight differences in format:
For Drawing Number:
regexp_substr(@project_filename,'(.*?)R')
For Revision Number
regexp_substr(@project_filename,'.*?R\s*(.*?)\s*-')
Title:
regexp_substr(@project_filename,'-\s*(.*)\.')
add a comment |
You can use the project variables @project_basename together with substring in the expression builder if your string has always the same structure. If not you can try it with regex.
add a comment |
Another method which worked using expression is as the following:
For Drawing Number:
regexp_substr( @project_filename ,'\d+.\d+')
For Revision Number
regexp_substr( @project_filename ,'\d{3}.\d{3}\D+(\d+)')
For Title:
regexp_substr( @project_filename ,'- (\D+).qgz')
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "79"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f307873%2fnesting-project-file-name-into-layout-in-qgis%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
Use the following expressions. They are based on regular expressions, so will be nice and tolerant of slight differences in format:
For Drawing Number:
regexp_substr(@project_filename,'(.*?)R')
For Revision Number
regexp_substr(@project_filename,'.*?R\s*(.*?)\s*-')
Title:
regexp_substr(@project_filename,'-\s*(.*)\.')
add a comment |
Use the following expressions. They are based on regular expressions, so will be nice and tolerant of slight differences in format:
For Drawing Number:
regexp_substr(@project_filename,'(.*?)R')
For Revision Number
regexp_substr(@project_filename,'.*?R\s*(.*?)\s*-')
Title:
regexp_substr(@project_filename,'-\s*(.*)\.')
add a comment |
Use the following expressions. They are based on regular expressions, so will be nice and tolerant of slight differences in format:
For Drawing Number:
regexp_substr(@project_filename,'(.*?)R')
For Revision Number
regexp_substr(@project_filename,'.*?R\s*(.*?)\s*-')
Title:
regexp_substr(@project_filename,'-\s*(.*)\.')
Use the following expressions. They are based on regular expressions, so will be nice and tolerant of slight differences in format:
For Drawing Number:
regexp_substr(@project_filename,'(.*?)R')
For Revision Number
regexp_substr(@project_filename,'.*?R\s*(.*?)\s*-')
Title:
regexp_substr(@project_filename,'-\s*(.*)\.')
answered Jan 8 at 6:17
ndawsonndawson
20.2k22944
20.2k22944
add a comment |
add a comment |
You can use the project variables @project_basename together with substring in the expression builder if your string has always the same structure. If not you can try it with regex.
add a comment |
You can use the project variables @project_basename together with substring in the expression builder if your string has always the same structure. If not you can try it with regex.
add a comment |
You can use the project variables @project_basename together with substring in the expression builder if your string has always the same structure. If not you can try it with regex.
You can use the project variables @project_basename together with substring in the expression builder if your string has always the same structure. If not you can try it with regex.
answered Jan 8 at 6:14
eurojameurojam
1,096312
1,096312
add a comment |
add a comment |
Another method which worked using expression is as the following:
For Drawing Number:
regexp_substr( @project_filename ,'\d+.\d+')
For Revision Number
regexp_substr( @project_filename ,'\d{3}.\d{3}\D+(\d+)')
For Title:
regexp_substr( @project_filename ,'- (\D+).qgz')
add a comment |
Another method which worked using expression is as the following:
For Drawing Number:
regexp_substr( @project_filename ,'\d+.\d+')
For Revision Number
regexp_substr( @project_filename ,'\d{3}.\d{3}\D+(\d+)')
For Title:
regexp_substr( @project_filename ,'- (\D+).qgz')
add a comment |
Another method which worked using expression is as the following:
For Drawing Number:
regexp_substr( @project_filename ,'\d+.\d+')
For Revision Number
regexp_substr( @project_filename ,'\d{3}.\d{3}\D+(\d+)')
For Title:
regexp_substr( @project_filename ,'- (\D+).qgz')
Another method which worked using expression is as the following:
For Drawing Number:
regexp_substr( @project_filename ,'\d+.\d+')
For Revision Number
regexp_substr( @project_filename ,'\d{3}.\d{3}\D+(\d+)')
For Title:
regexp_substr( @project_filename ,'- (\D+).qgz')
answered Jan 8 at 6:33
ahmadhanbahmadhanb
23.8k32155
23.8k32155
add a comment |
add a comment |
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f307873%2fnesting-project-file-name-into-layout-in-qgis%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown